Hello World

I'm Spencer,
an embedded
systems security engineer.

collage about me gif of me skiing

About

I have a track record of developing novel projects, either on my own, or through my studies at Colorado State University (CSU). These projects have helped me grow expertise in low-level programming(e.g. C/C++), rapid prototyping (e.g. Python), embedded OS development (e.g. Yocto), embedded machine learning (e.g. TensorFlow Lite), and embedded cyber security (e.g. Ofrak). I am a huge open-source advocate, and have contributed to projects in the embedded and MHD community🐧. My professional aspirations include contributing my skills and expertise as a prospective embedded engineer in the automotive industry, and strengthening the security of our transportation industry.

Besides my professional interests, I am also a triathlete, skier, and avid outdoorsman.

Download CV

Experience

Colorado State University

Graduate Student Researcher

August 2024 - Present

Currently researching embedded security vulnerabilities within Medium- and Heavy-Duty (MHD) vehicles. This work involves low-level programming, networking, and knowledge of cyber security threats within MHD vehicles. I've developed projects to help facilitate research in the MHD domain, such as the UTHP with a customized operating system tailored for security research. I've taken lead in setting up portable IT infrastructures for the infamous "Cyber Challenges": CyberMedical, CyberTractor, CyberTruck, CyberAuto, and CyberBoat, and currently work under the advisory of Dr. Jeremy Daily. I've also been involved in software defined Intrusion Detection Systems (IDS) for MHD vehicles, Maritime IoT (MIoT) cybersecurity research, and the CPPTF.

CTF Competitions

Team Lead

August 2024 - Present

As a team lead for the SystemsCyber "CyberChallengeD" team, I have organized weekly meetings, developed training plans, and participated in various CTF competitions so far:

Engineering Technical Services

IT Support Technician

August 2022 - January 2024

After working at Engineering Technical Services (ETS), I quickly became a support technician and was put in charge of systems such as MDT, SCCM, AD, along with other IT practices. I loved working with the ETS team, as it helped me grow my knowledge with networking, IT security, and customer service.

Education

Colorado State University

M.S. in Systems Engineering

August 2024 - Present

  • SYSE 501 Foundations of Systems Engineering
  • SYSE 530 Overview of Systems Engineering Processes
  • SYSE 549 Secure Vehicle and Industrial Networking
  • SYSE 569 Cybersecurity Awareness for Systems Engineers
  • SYSE 548 Security Engineering for Systems Engineers

Certifications:

Colorado State University

B.S. in Computer Engineering

August 2020 - May 2024

  • CS 370 Operating Systems
  • CS 445 Introduction to Machine Learning
  • ECE 402 Senior Design Project II
  • CS 345 Machine Learning Foundations and Practice
  • ECE 401 Senior Design Project I
  • ECE 528 Embedded Systems and Machine Learning
  • CS 320 Algorithms--Theory and Practice
  • ECE 452 Computer Organization and Architecture
  • ECE 456 Computer Networks
  • ECE 561 Hardware/Software Design of Embedded Systems
  • CS 356 Systems Security
  • ECE 311 Linear System Analysis I
  • ECE 450 Digital System Design Laboratory
  • ECE 451 Digital System Design
  • CS 253 Software Development with C++
  • ECE 202 Circuit Theory Applications
  • ECE 232 Introduction to Project Practices
  • ECE 303 Introduction to Communications Principles
  • CS 220 Discrete Structures and their Applications
  • ECE 103 DC Circuit Analysis
  • CS 165 CS2--Data Structures
  • ECE 251 Introduction to Microcontrollers and IoT
  • CS 164 CS1--Prior Programming Experience
  • ECE 102 Digital Circuit Logic

Contact Me!

I love talking linux, networking, cyber security, and automotive tech.